package com.zzjson.design.simple;

/**
 * <p>****************************************************************************</p>
 * <p><b>Copyright © 2010-2018 rollBall team All Rights Reserved<b></p>
 * <ul style="margin:15px;">
 * <li>Description : cn.zzjson.design.simple</li>
 * <li>Version     : 1.0.0</li>
 * <li>Creation    : 2018年12月03日</li>
 * <li>@author     : zzy0_0</li>
 * </ul>
 * <p>****************************************************************************</p>
 */
public class CloneTest {

    //就是有一个已有的对象，对象已经有很多已经设置好的值
    //并且要新建一个对象，这个对象的内容要和之前的一模一样
    public static void main(String[] args) {
        ConcretePrototype concretePrototype = new ConcretePrototype();
        concretePrototype.setAge(11);
        try {
            ConcretePrototype copy = (ConcretePrototype) concretePrototype.clone();
            System.out.println(copy.getAge());
            System.out.println(copy==concretePrototype);
            System.out.println(copy.getList()==concretePrototype.getList());
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }
    }

}